package com.hhs.FileUpload.entity;

import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.experimental.Accessors;
import org.springframework.web.multipart.MultipartFile;

import java.io.Serializable;

/**
 * 附件表
 *
 * @author code@code.com
 * @date 2023-11-08 09:47:47
 */
@Setter
@Getter
@NoArgsConstructor
@Accessors(chain = true)
public class FileInfoDTO implements Serializable {

    private static final long serialVersionUID = 1L;


    private Integer pageNum;
    private Integer pageSize;

    /**
     * 主键ID
     */
    private String fileId;
    /**
     * 业务主键ID
     */
    private String businessId;
    /**
     * 业务模块类型
     */
    private String busMode;
    /**
     * 对象存储库中的文件ID
     */
    private String serverFileId;
    /**
     * 文件名称
     */
    private String fileName;
    /**
     * 文件类型
     */
    private String fileType;
    /**
     * 文件路径
     */
    private String fileUrl;
    /**
     * 来源类型
     */
    private String sourceType;
    /**
     * 文件每个分片的数量
     */
    private Long chunkSize;
    /**
     * 分片数量
     */
    private Integer chunkNum;
    /**
     * 分片的MD5加密
     */
    private String chunkMd5;
    /**
     * 分片标记: 分片-1;不分片-0;
     */
    private Boolean chunkFlag;
    /**
     * 分片文件夹
     */
    private String chunkFolder;

    /**
     * 文件
     */
    private MultipartFile file;

}
